package com.xidian.zhiancloud.model.workTicket;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 　　* @program zhiancloud
 * 　　* @author Egoist
 * 　　* @create 2021/5/8 15:20
 *
 */
@Data
@TableName("t_rays_ticket")
public class RaysTicket {

    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 多租户id
     */
    private Long companyId;

    /**
     * 申请后超过30日未完成则废弃 0：有效 1：废弃
     */
    private Integer isWaste;

    /**
     * 作业票类型 6：射线探伤安全作业证
     */
    private Integer workTicketType;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 当前的步骤
     */
    private Integer currentStep;

    /**
     * 可编辑字段列表
     */
    private String editableField;

    // 1. 申请人填写部分
    /**
     * 危险作业名称
     */
    private String ticketName;

    /**
     * 申请人填写的姓名
     */
    private String applicantName;

    /**
     * 申请人
     */
    private Long applicantId;

    /**
     * 申请单位
     */
    private Long applicantOrgId;

    /**
     * 施工单位
     */
    private Long operationOrgId;

    /**
     * 作业证编号。string类型，自动生成，公司id + 年 + 月 + 日 + 部门 + 作业票类型 + 4位数字
     */
    private String workNumber;

    /**
     * 作业区域和作业内容
     */
    private String operationContent;

    /**
     * 射线种类
     */
    private String rayType;

    /**
     * 作业区域和作业内容
     */
    private String rayIntensity;

    /**
     * 安全距离
     */
    private String safeDistance;


    /**
     * 计划作业开始时间
     */
    private Date expectStartTime;

    /**
     * 计划作业结束时间
     */
    private Date expectEndTime;

    /**
     * 作业负责人
     */
    private String operationManager;

    /**
     * 现场联络人
     */
    private String onSiteContact;

    /**
     * 联络人电话
     */
    private String contactPhone;

    /**
     * 作业人员
     */
    private String operators;

    /**
     * 作业人员
     */
    private String IDNumber;


    //2. 安全措施确认
    /**
     * 安全措施 1-10 确认签字
     */
    private String measure1Sign;
    private String measure2Sign;
    private String measure3Sign;
    private String measure4Sign;
    private String measure5Sign;
    private String measure6Sign;
    private String measure7Sign;
    private String measure8Sign;
    private String measure9Sign;
    private String measure10Sign;

    /**
     * 其他安全措施
     */
    private String otherMeasure;

    /**
     * 其他安全措施编制人签字
     */
    private String otherMeasureEditorSign;

    /**
     * 确认人签字
     */
    private String otherMeasureSign;

    /**
     * 设备所在单位负责人
     */
    private String equipmentManagerOpinion;
    private String equipmentManagerSign;
    private Date equipmentManagerSignTime;


    /**
     * 设备管理部门
     */
    private String equipmentDepartmentOpinion;
    private String equipmentDepartmentSign;
    private Date equipmentDepartmentSignTime;

    /**
     * 生产部调度室意见
     */
    private String productionSchedulingOpinion;
    private String productionSchedulingSign;
    private Date productionSchedulingSignTime;

    /**
     * 安全环保部意见
     */
    private String safeEnvOpinion;
    private String safeEnvSign;
    private Date safeEnvSignTime;

    /**
     * 完工验收
     */
    private String acceptanceOpinion;
    private String acceptanceSign;
    private Date acceptanceSignTime;

    /**
     * 申请人是否提交。0表示仍未编辑，1表示完成编辑。
     */
    private Integer isCommit1 = 0;

    /**
     * 安全措施是否提交
     */
    private Integer isCommit2 = 0;

    /**
     * 设备所在单位负责人是否提交
     */
    private Integer isCommit3 = 0;

    /**
     * 设备管理部门是否提交
     */
    private Integer isCommit4 = 0;

    /**
     * 生产部调度室是否提交
     */
    private Integer isCommit5 = 0;

    /**
     * 安全环保部是否提交
     */
    private Integer isCommit6 = 0;

    /**
     * 完工验收是否提交
     */
    private Integer isCommit7 = 0;


}
